package com.xdcplus.web.service.sys;

import com.xdcplus.mp.service.BaseService;
import com.xdcplus.pager.vo.PageVO;
import com.xdcplus.web.common.pojo.dto.sys.SysBaseDataFilterDTO;
import com.xdcplus.web.common.pojo.entity.sys.SysBaseData;
import com.xdcplus.web.common.pojo.vo.sys.SysBaseDataVO;

import java.util.List;
import java.util.Map;


/**
 * 基础参数(SysBaseData)表服务接口层
 *
 * @author bullion.yan
 * @since 2024-06-18 14:00:40
 */
public interface SysBaseDataService extends BaseService<SysBaseData, SysBaseData, SysBaseDataVO> {



    public List<SysBaseData> getByDataCate(String dataCate);

    public Map<String,String> getCodeMapByDataCate(String dataCate);
    public Map<String, String> getDescMapByDataCate(String dataCate);


      SysBaseData getByDataCateAndDataId(String dataCate,String dataId);

    /**
     * 查询基础参数(SysBaseData)
     *
     * @param sysBaseDataFilterDTO 过程状态过滤DTO
     * @return {@link PageVO<SysBaseDataVO>} 状态信息
     */
    List<SysBaseDataVO> querySysBaseDataVOList(SysBaseDataFilterDTO sysBaseDataFilterDTO);

    /**
     * 查询基础参数(SysBaseData)
     *
     * @param sysBaseDataFilterDTO 过程状态过滤DTO
     * @return {@link PageVO<SysBaseDataVO>} 状态信息
     */
    PageVO<SysBaseDataVO> querySysBaseData(SysBaseDataFilterDTO sysBaseDataFilterDTO);

    /**
     * 查询一个
     *
     * @param id 基础参数(SysBaseData)主键
     * @return {@link SysBaseDataVO} 基础参数(SysBaseData)信息
     */
    SysBaseDataVO querySysBaseDataById(Long id);
}
